//给定一个整数数组 nums 和一个整数目标值 target，
//请你在该数组中找出和为目标值 target的那两个整数，
// 并返回它们的数组下标。

//        你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
//        你可以按任意顺序返回答案。
//
//        示例 1：
//        输入：nums = [2,7,11,15], target = 9
//        输出：[0,1]
//        解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1] 。
import java.util.Arrays;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入一个数：");
        int target = scan.nextInt();
        int[] nums = {2,7,15,11,22,4,6,19};
        int t = 0;
        int a = 0;
        int b = 0;
        for (int i = 0; i < nums.length; i++) {
            if(t == 1) {
                break;
            }
            if(nums[i] > target) {
                continue;
            }
            for (int j = i+1; j < nums.length; j++) {
                if(nums[j] > target) {
                    continue;
                }
                if(nums[i]+nums[j] == target) {
                    a = i;
                    b = j;
                    t = 1;
                    break;
                }
            }
        }
        if(t == 0) {
            System.out.println("没有在nums数组中找到两个数和为"+target+"");
            System.out.print("nums数组为：");
            System.out.println(Arrays.toString(nums));
        }else {
            System.out.print("nums数组为：");
            System.out.println(Arrays.toString(nums));
            System.out.print("对应的下标：");
            System.out.println("["+a+','+b+"]");
        }
    }
}
